package br.com.informatos.repositorio;

import java.util.List;

import 	javax.persistence.Query;
import javax.persistence.EntityManager;

import br.com.informatos.modelo.entidades.Jogador;

public class JogadorRepositorio {
	
	private EntityManager manager;
	
	
	public JogadorRepositorio(EntityManager manager) {
		this.manager = manager;
	}
	
	public void adiciona(Jogador jogador) {
		this.manager.persist(jogador);
	}
	
	public void remove (Long id) {
		Jogador jogador = this.procura(id);
		this.manager.remove(jogador);
	}
	
	public Jogador atualiza(Jogador jogador) {
		return this.manager.merge(jogador);
	}
	
	public Jogador procura (Long id) {
		return this.manager.find(Jogador.class, id);
	}
	
	public List<Jogador> getLista() {
        Query query = this.manager.createQuery("SELECT x FROM Jogador x");
		return query.getResultList();
		
	}

}
